// 绑定中间件
import router from "./router";
import { Express } from "express";
import formParse from "./global/formParse";
import cors from './global/cors'
import IndexView, { responseIco } from "./global/indexView";
import express from "express";
import path from "path";
const apiApp = express();
export default function (app: Express) {
    app.use("/assets", express.static(path.join(__dirname, "template/assets")));
    // 挂载全局中间件
    app.use(formParse);
    // 解决跨域
    app.use(cors)
    // 注册子应用 指定url前缀
    app.use("/api", apiApp);
    app.use("/favicon.ico", responseIco); // 防止前端favicon.ico 找不到
    // 如果上面的所有路由都没有匹配 那么走最下面这个 返回前端首页
    app.use("*", IndexView);
    router(apiApp); // 挂载全局路由中间件
}
